package com.xltq.dao;

import com.xltq.entity.User;

//User接口即要处理注册操作和登录操作
public interface IUserDao {
    /**
     * 注册操作数据库逻辑
     * 实现接口方法的时候需要抛出异常,就需要在定义接口的方法的时候就要定义异常抛出
     */
    /**
     * 根据用户名查询用户数是否存在
     * @param username  用户名
     * @return 返回结果集封装在User实体类对象中
     * @throws Exception
     */
    User selectUserbyName(String username) throws Exception;

    /**
     * 注册信息添加到user表中(注册用户)
     * @param user 封装数据的是实体类
     * @return 受影响的行数
     * @throws Exception
     */
    int insertUser(User user) throws  Exception;

    /**
     * 通过注册码(激活码)查询用户
     * @param code 激活码
     * @return 查询到是User对象信息
     * @throws Exception
     */
    User selectUserByCode(String code)throws Exception;

    /**
     * 通过查询激活码用户获取到用户信息 新型激活操作
     * @param uid  用户id信息
     * @return 受影响函数
     * @throws Exception
     */
    int updateStatusByUid(int uid) throws Exception;



}
